﻿#define  _CRT_SECURE_NO_WARNINGS   1
#include <stdio.h>
#include <windows.h>
int main()
{
	//变长数组
	//变长数组，并不是说它的长度随意可以改变，并不是可大可小的意思。它的意思就是数组的大小可以是变量，可以不再是常数了。
	//变长数组是不能进行初始化，因为它的大小并不知道，是需要根据你输入的数值来确定最终的大小的。


	//练习1：多个字符从两端移动，向中间汇聚
	//char arr1[30] = "=============================";
	//char arr2[30] = "#############################";
	//int left = 0, right = strlen(arr1) - 1;
	//while (left <= right) {
	//	printf("%s %d\r", arr1,20-left);
	//	Sleep(700);
	//	arr1[left] = arr2[left];
	//	arr1[right] = arr2[right];
	//	left++, right--;
	//}
	//printf("%s\n", arr1);

	//练习2：⼆分查找
	//int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };		//查找元素6
	//int left = 0, right = sizeof(arr) / sizeof(arr[0]) - 1;
	//while (left <right)
	//{
	//	int mid = left + (right - left) / 2;
	//	if (arr[mid] < 6) left = mid + 1;
	//	else right = mid;
	//}
	//printf("%d\n", arr[left]);
	//int a = 0, b = 0;
	//char arr[10] = "0";
	//int num = scanf("%d%d%s", &a, &b, arr);
	//int nu=printf("%d%d\n", num,9);
	//printf("%d\n", nu);

	//scanf函数的返回值，返回的是按着格式符，正确读取的数据个数。遇到文件结束符EOF，就返回-1
	//printf函数返回的是输出到屏幕上的字符数。
	return 0;
}